package edu.chl.grupp11.aegas.controller;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;

import edu.chl.grupp11.aegas.utils.Observer;
import edu.chl.grupp11.aegas.view.FileView;

public interface IFileController extends Observer<FileView, String> {
	public void addFile(File f);

	public void deleteAllFiles();

	public void deleteFile(File f);

	public void deselectFilesOfWrongType(FileView chosenFile);

	public HashMap<String, FileView> getFiles();

	public FileView getFileView(File f);

	public ArrayList<FileView> getSelectedFiles();

	public boolean hasFile(File f);
}
